package service.major;

import java.util.List;

import util.returnvo.MajorSearchListReturnVO;
import vo.MajorVO;

public interface MajorService {

	/**
	 * 검색값을 쪼개서 여차저차해서 페이징까지.
	 * @param 검색값, 불러올 페이지
	 * @return 유닛리스트
	 */
	public MajorSearchListReturnVO getSearchedMajorByWord(String search, String page) throws Exception;
	
	/**
	 * 학과 편집 리스트
	 * @param search 검색값
	 * @return
	 */
	public List<MajorVO> getMajorEditList(String search) throws Exception;
	
	/**
	 * 학과 자동완성
	 * @param search 검색값
	 * @return
	 */
	public List<String> autoCompleteMajorList(String search) throws Exception;
	
	/**
	 * 학과 등록
	 * @param major_name
	 */
	public void registerMajor(String major_name) throws Exception;
	
	/**
	 * 학과 수정
	 * @param param
	 */
	public void updateMajor(MajorVO param) throws Exception;
	
	/**
	 * 학과 삭제. 라고 하지만 delete를 1로
	 * @param major_no
	 */
	public void deleteMajor(int major_no) throws Exception;
}
